import axios from "axios";
//进度条
import nprogress from "nprogress";
//引入塔下的样式
import  "nprogress/nprogress.css";
//创建axios实例
const ajax = axios.create({
    // baseURL:'http://sph-h5-api.atguigu.cn/api', //请求基本路径
    // baseURL:'http://localhost:8080/peiqi/api', //请求基本路径
    // baseURL:'/peiqi/api', //请求基本路径
    baseURL:'/api', //请求基本路径
	timeout:5000 //超时时间
});

//请求拦截器
ajax.interceptors.request.use((config) => {
  nprogress.start();
  return config;
});
// 响应拦截器
ajax.interceptors.response.use(
    (response)=>{ //响应成功的回调
		nprogress.done() //进度条停止
		return response.data //返回真正的数据
	},
	//响应失败的回调
	(error)=>{
		nprogress.done() //进度条停止
		//第一种写法
		// return Promise.reject(error)  //这么写会引起：程序员指定的失败回调执行

		//第二种写法
		// throw error //这么写会引起：程序员指定的失败回调执行

		//第三种写法
		alert(error)
		return new Promise(()=>{}) //这么写会引起：中断Promise链，好处在于：程序员不用再写失败的回调了
	}
);
export default ajax;
